package com.aiti.lulian.dto.newCard;

import com.aiti.base.core.base.dto.PageDto;
import com.aiti.lulian.vo.newCard.CardUserManagementVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class CardUserManagementDto extends PageDto {

    @ApiModelProperty(name = "固定查询条件：版本")
    private String fixedVersion;

    @ApiModelProperty(name = "固定查询条件：会员状态")
    private String fixedStatus;

    @ApiModelProperty(name = "所属省")
    private String province;

    @ApiModelProperty(name = "所属市")
    private String city;

    @ApiModelProperty(name = "所属区县")
    private String county;

    @ApiModelProperty(name = "所属行业一")
    private String industryOne;

    @ApiModelProperty(name = "所属行业二")
    private String industryTwo;

    /**
     *  1今天 2昨天 3本周 4上周 5本月 6上月
     */
    @ApiModelProperty(name = "创建时间类型")
    private Integer createTimeType;

    @ApiModelProperty(name = "查询条件：创建时间开始")
    private String createTimeFrom;

    @ApiModelProperty(name = "查询条件：创建时间结束")
    private String createTimeTo;

    /**
     *  1三天内 2七天内 3一个月内
     */
    @ApiModelProperty(name = "到期时间类型")
    private Integer expireTimeType;

    @ApiModelProperty(name = "查询条件：到期时间开始")
    private String expireTimeFrom;

    @ApiModelProperty(name = "查询条件：到期时间结束")
    private String expireTimeTo;

    @ApiModelProperty(name = "用户名称")
    private String name;

    @ApiModelProperty(name = "版本")
    private String version;

    @ApiModelProperty(name = "会员状态")
    private String status;

    @ApiModelProperty(name = "所在地区")
    private String area;

    @ApiModelProperty(name = "所属行业")
    private String industry;

    @ApiModelProperty(name = "企业荣誉")
    private String enterpriseHonor;

    @ApiModelProperty(name = "当前登录人的用户ID")
    private String userId;

    @ApiModelProperty(name = "用于批量导出等：选中的数据ID集合")
    private List<String> baseIdList;

    @ApiModelProperty(name = "用于批量编辑等：选中的数据集合")
    private List<CardUserManagementVo> paramList;

    @ApiModelProperty(name = "到期时间")
    private String expireTime;

    @ApiModelProperty(name = "查看次数")
    private Integer linkCount;

    /**
     * '1'：“山东制造·云上展厅”，'2'：“山东制造·品牌认定”
     */
    @ApiModelProperty(name = "资质认定类型")
    private String qualificationRecognitionType;

    @ApiModelProperty(name = "资质认定图片")
    private String qualificationRecognitionPic;

    @ApiModelProperty(name = "管理员账号")
    private String adminAccount;

    @ApiModelProperty(name = "新管理员账号（即变更后的管理员账号）")
    private String newAdminAccount;

    @ApiModelProperty(name = "企业ID")
    private String enterpriseId;

    /**
     * 1原账号转为企业员工 2移除原账号
     */
    @ApiModelProperty(name = "变更模式")
    private Integer changeMode;

    /**
     * 企业端后台转让管理员时传入
     */
    @ApiModelProperty(name = "手机验证码")
    private String code;
}
